From 610331684f696959f927fcda459e47207a068760 Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Wed, 27 Jun 2007 01:27:18 +0000 Subject: [PATCH] Add a test to check object properties * tests/buildertest.c (test_object_properties): Add a test to check object properties svn path=/trunk/; revision=18253 --- ChangeLog | 6 +++++- tests/buildertest.c | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index d62764592f..73a2c3b845 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,11 +1,15 @@ 2007-06-26 Johan Dahlin + * tests/buildertest.c (test_object_properties): + Add a test to check object properties + * gtk/gtkbuilder.h (enum): * gtk/gtkbuilderparser.c (end_element): * tests/buildertest.c (test_parser): Set an error if we encounter properties without values set (#451303, Philip Withnall) - + (test_object_properties): Add a test + * demos/gtk-demo/builder.c (do_builder): Connect the destroy signal in the example instead of the ui file. Also set the screen and title of the window. diff --git a/tests/buildertest.c b/tests/buildertest.c index 3367bdcd1f..199ee376ad 100644 --- a/tests/buildertest.c +++ b/tests/buildertest.c @@ -761,6 +761,41 @@ gboolean test_construct_only_property (void) return TRUE; } +gboolean test_object_properties (void) +{ + GtkBuilder *builder; + const gchar buffer[] = + "" + " " + " " + " " + " 10" + " " + " " + " spinbutton1" + " " + " " + " " + " " + " " + " " + " " + " " + ""; + GObject *label, *spinbutton; + + builder = builder_new_from_string (buffer, -1, NULL); + label = gtk_builder_get_object (builder, "label1"); + g_return_val_if_fail (label != NULL, FALSE); + spinbutton = gtk_builder_get_object (builder, "spinbutton1"); + g_return_val_if_fail (spinbutton != NULL, FALSE); + g_return_val_if_fail (spinbutton == (GObject*)gtk_label_get_mnemonic_widget (GTK_LABEL (label)), FALSE); + + g_object_unref (builder); + + return TRUE; +} + gboolean test_children (void) { GtkBuilder * builder; @@ -1474,6 +1509,10 @@ main (int argc, char **argv) if (!test_child_properties ()) g_error ("test_child_properties failed"); + g_print ("Testing object properties\n"); + if (!test_object_properties ()) + g_error ("test_object_properties failed"); + g_print ("Testing notebook\n"); if (!test_notebook ()) g_error ("test_notebook failed"); -- 2.30.2